Math For Game Programmers: Building A Better Jump